package br.com.vm.model.vo;

import java.io.Serializable;

public class MelhorRotaReq implements Serializable {

	private static final long serialVersionUID = 3053309368858114471L;
	private String nomeDoMapa;
	private String pontoDeOrigem;
	private String pontoDeDestino;
	private Double autonomiaDoCaminhao;
	private Double valorDoLitroDoCombustivel;

	public String getNomeDoMapa() {
		return nomeDoMapa;
	}

	public void setNomeDoMapa(String nomeDoMapa) {
		this.nomeDoMapa = nomeDoMapa;
	}

	public String getPontoDeOrigem() {
		return pontoDeOrigem;
	}

	public void setPontoDeOrigem(String pontoDeOrigem) {
		this.pontoDeOrigem = pontoDeOrigem;
	}

	public String getPontoDeDestino() {
		return pontoDeDestino;
	}

	public void setPontoDeDestino(String pontoDeDestino) {
		this.pontoDeDestino = pontoDeDestino;
	}

	public Double getAutonomiaDoCaminhao() {
		return autonomiaDoCaminhao;
	}

	public void setAutonomiaDoCaminhao(Double autonomiaDoCaminhao) {
		this.autonomiaDoCaminhao = autonomiaDoCaminhao;
	}

	public Double getValorDoLitroDoCombustivel() {
		return valorDoLitroDoCombustivel;
	}

	public void setValorDoLitroDoCombustivel(Double valorDoLitroDoCombustivel) {
		this.valorDoLitroDoCombustivel = valorDoLitroDoCombustivel;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
				* result
				+ ((autonomiaDoCaminhao == null) ? 0 : autonomiaDoCaminhao
						.hashCode());
		result = prime * result
				+ ((nomeDoMapa == null) ? 0 : nomeDoMapa.hashCode());
		result = prime * result
				+ ((pontoDeDestino == null) ? 0 : pontoDeDestino.hashCode());
		result = prime * result
				+ ((pontoDeOrigem == null) ? 0 : pontoDeOrigem.hashCode());
		result = prime
				* result
				+ ((valorDoLitroDoCombustivel == null) ? 0
						: valorDoLitroDoCombustivel.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		MelhorRotaReq other = (MelhorRotaReq) obj;
		if (autonomiaDoCaminhao == null) {
			if (other.autonomiaDoCaminhao != null)
				return false;
		} else if (!autonomiaDoCaminhao.equals(other.autonomiaDoCaminhao))
			return false;
		if (nomeDoMapa == null) {
			if (other.nomeDoMapa != null)
				return false;
		} else if (!nomeDoMapa.equals(other.nomeDoMapa))
			return false;
		if (pontoDeDestino == null) {
			if (other.pontoDeDestino != null)
				return false;
		} else if (!pontoDeDestino.equals(other.pontoDeDestino))
			return false;
		if (pontoDeOrigem == null) {
			if (other.pontoDeOrigem != null)
				return false;
		} else if (!pontoDeOrigem.equals(other.pontoDeOrigem))
			return false;
		if (valorDoLitroDoCombustivel == null) {
			if (other.valorDoLitroDoCombustivel != null)
				return false;
		} else if (!valorDoLitroDoCombustivel
				.equals(other.valorDoLitroDoCombustivel))
			return false;
		return true;
	}

}
